package vip.meeet.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.*;
import vip.meeet.bean.User;

import java.util.List;


/**
 * @DS(“slave_1”) 括号内即是application.properties中配置的数据源名称，不加注解默认是访问主库master，
 * 可加在service方法上，也可加在mapper方法上，但强烈不建议同时在service和mapper注解。 (可能会有问题)
 * @DS 可以注解在方法上和类上，同时存在方法注解优先于类上注解。
 */

@DS("slave")
public interface UserMapper {

    @Insert("INSERT INTO user (name,age) values (#{name},#{age})")
    boolean addUser(@Param("name") String name, @Param("age") Integer age);

    @Update("UPDATE user set name=#{name}, age=#{age} where id =#{id}")
    boolean updateUser(@Param("id") Integer id, @Param("name") String name, @Param("age") Integer age);

    @Delete("DELETE from user where id =#{id}")
    boolean deleteUser(@Param("id") Integer id);

    @Select("SELECT * FROM user")
    @DS("slave_1")
    List<User> selectAll();
}
